package com.beautify.qrcode.constants;

/**
 * <p>
 * 二维码容错率枚举
 * <p/>
 *
 * @author keia
 * @since 2022/1/13 20:21
 */
public enum ErrorCorrectEnum {
    /**
     * 设置二维码排错率，可选L(7%)、M(15%)、Q(25%)、H(30%)
     * 排错率越高可存储的信息越少，但对二维码清晰度的要求越小
     * 需要在二维码中间加logo则建议选择H级容错率的二维码。
     * 二维码边上的三个定位框和中间定位小块不能被遮挡。否则容错率再高也无法扫描。
     */
    L('L',"7%"),
    M('M',"15%"),
    Q('Q',"25%"),
    H('H',"30%");

    /**
     * 容错级别
     */
    private char type;
    /**
     * 容错率
     */
    private String info;
    ErrorCorrectEnum(char type, String info) {
        this.type = type;
        this.info = info;
    }

    public char getType() {
        return type;
    }
}
